package com.framework.state.impl;

import java.io.File;

public abstract class GeneradorArchivo4505Impl {
	protected long total = 0;

	protected long contador = 0;
	protected long total_verificar = 0;

	protected String separador;
	protected String nombre;
	protected String registroControl;
	protected String codigo_administradora;
	protected String fecha_inicio;
	protected String fecha_final;

	public int runnables;

	public abstract void onMontarCabecera();

	public abstract File getFile(File dir_guardado) throws Exception;

	public abstract void onAgregarLinea(LineaBean lineaBean);

	public void incrementar() {
		contador++;
	}

	public boolean finalizo() {
		return (total_verificar <= contador);
	}

	// getter and setter
	public void setTotal(long total) {
		this.total = total;
	}

	public long getTotal() {
		return total;
	}

	public String getSeparador() {
		return separador;
	}

	public void setSeparador(String separador) {
		this.separador = separador;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getRegistroControl() {
		return registroControl;
	}

	public void setRegistroControl(String registroControl) {
		this.registroControl = registroControl;
	}

	public String getFecha_inicio() {
		return fecha_inicio;
	}

	public void setFecha_inicio(String fecha_inicio) {
		this.fecha_inicio = fecha_inicio;
	}

	public String getFecha_final() {
		return fecha_final;
	}

	public void setFecha_final(String fecha_final) {
		this.fecha_final = fecha_final;
	}

	public void setCodigo_administradora(String codigo_administradora) {
		this.codigo_administradora = codigo_administradora;
	}

	public String getCodigo_administradora() {
		return codigo_administradora;
	}

	public long getContador() {
		return contador;
	}

	public void setContador(long contador) {
		this.contador = contador;
	}

	public long getTotal_verificar() {
		return total_verificar;
	}

	public void setTotal_verificar(long total_verificar) {
		this.total_verificar = total_verificar;
	}

}
